package com.zzyl.service;

import com.zzyl.base.PageResponse;
import com.zzyl.dto.AddUserDto;
import com.zzyl.dto.LoginDto;
import com.zzyl.dto.UpdateUserDto;
import com.zzyl.dto.UserPageQueryDto;
import com.zzyl.vo.UserListVo;
import com.zzyl.vo.UserVo;

public interface UserService {

    PageResponse<UserListVo> page(Integer pageNum, Integer pageSize, UserPageQueryDto dto);

    void add(AddUserDto dto);

    void updateUser(UpdateUserDto dto);

    void deleteUser(Long userId);

    void enableOrDisableUser(Long userId, String status);

    void resetPassword(Long userId);

    UserVo login(LoginDto dto);
}
